﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace APILocawebGateway.REDECARD.Respostas
{
    /// <summary>
    /// Classe que retorna os parâmetros obtidos na resposta da RedeCard
    /// </summary>
    public sealed class RespostaREDECARD
    {
        string codigoAutorizacao;
        public string CodigoAutorizacao
        {
            get { return codigoAutorizacao; }
            set { codigoAutorizacao = value; }
        }


        string comprovanteVenda;
        public string ComprovanteVenda
        {
            get { return comprovanteVenda; }
            set { comprovanteVenda = value; }
        }


        string numeroSequencialUnico;
        public string NumeroSequencialUnico
        {
            get { return numeroSequencialUnico; }
            set { numeroSequencialUnico = value; }
        }

        string dataTransacao;
        public string DataTransacao
        {
            get { return dataTransacao; }
            set { dataTransacao = value; }
        }

        string codigoRetorno;
        public string CodigoRetorno
        {
            get { return codigoRetorno; }
            set { codigoRetorno = value; }
        }


        string mensagemRetorno;
        public string MensagemRetorno
        {
            get { return mensagemRetorno; }
            set { mensagemRetorno = value; }
        }


        string numeroPedido;
        public string NumeroPedido
        {
            get { return numeroPedido; }
            set { numeroPedido = value; }
        }

        string statusTransacao;
        public string StatusTransacao
        {
            get { return statusTransacao; }
            set { statusTransacao = value; }
        }


        string numeroAutenticacao;
        public string NumeroAutenticacao
        {
            get { return numeroAutenticacao; }
            set { numeroAutenticacao = value; }
        }

        string quantidadeParcelas;
        public string QuantidadeParcelas
        {
            get { return quantidadeParcelas; }
        }

        string campoLivre;

        public string CampoLivre
        {
            get { return campoLivre; }
            set { campoLivre = value; }
        }


        public RespostaREDECARD(String codigoAutorizacao, String comprovanteRenda, String numeroSequencialUnico,
            String dataTransacao, String numeroAutenticacao, String codigoRetorno, String mensagemRetorno,
            String numeroPedido, String statusTransacao, string campoLivre)
        {
            this.CodigoAutorizacao = codigoAutorizacao;
            this.comprovanteVenda = comprovanteRenda;
            this.NumeroAutenticacao = numeroSequencialUnico;
            this.DataTransacao = dataTransacao;
            this.numeroAutenticacao = NumeroAutenticacao;
            this.CodigoRetorno = codigoRetorno;
            this.MensagemRetorno = MensagemRetorno;
            this.NumeroPedido = numeroPedido;
            this.StatusTransacao = statusTransacao;
            this.CampoLivre = campoLivre;

        }



        public RespostaREDECARD()
        {

        }


        public override string ToString()
        {
            StringBuilder strBuilder = new StringBuilder();
            strBuilder.AppendLine("CodigoAutorizacao:" + this.codigoAutorizacao);
            strBuilder.AppendLine("ComprovanteVenda:" + this.comprovanteVenda);
            strBuilder.AppendLine("NumeroSequencialUnico:" + this.numeroSequencialUnico);
            strBuilder.AppendLine("DataTransacao:" + this.dataTransacao);
            strBuilder.AppendLine("CodigoRetorno:" + this.CodigoRetorno);
            strBuilder.AppendLine("MensagemRetorno:" + this.mensagemRetorno);
            strBuilder.AppendLine("NumeroPedido:" + this.NumeroPedido);
            strBuilder.AppendLine("StatusTransacao:" + this.statusTransacao);
            strBuilder.AppendLine("NumeroAutenticacao:" + this.NumeroAutenticacao);
            strBuilder.AppendLine("QuantidadeParcelas:" + this.quantidadeParcelas);
            return strBuilder.ToString();


        }

    }
}
